_registration_short_url = base_url+'site_users/registration';
_login_url = base_url+'site_users/login';

var register = function (){
    $('#ajax_loader').show();
    var terms_accept = '';
    if ($('#id_terms_accept:checked').val() !== undefined) {
        terms_accept = 'True';
    }
    data = {
        'firstname': $('#id_first').val(),
        'lastname': $('#id_last').val(),
        'email': $('#id_email').val(),
        'passw': $('#id_password').val(),
        'passw1': $('#id_repassword').val()
    };
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        data: data,
        url: _registration_short_url,
        onerror: null,
        success: function(data){
            if(data.action==false){
                $('.login_errors').html(data.msg);
                $('#ajax_loader').hide();
            }else{
                window.location.reload();
            }
        }
    });
}

var login = function (){

    $('#ajax_loader').show();
    $('.login_errors').html('');
    data = {
        'email': $('#id_email').val(),
        'passw': $('#id_password').val()
    };
    
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        data: data,
        url: _login_url,
        onerror: null,
        success: function(data){
            if(data.action==false){
                $('.login_errors').html(data.msg);
                $('#ajax_loader').hide();
            }else{
                window.location.reload();
            }
        }
    });
}

var forgot_pass = function (){
    $('#ajax_loader').show();
    $('.login_errors').html('');
    data = {
        'email': $('#id_email').val(),
        'csrfmiddlewaretoken': $('#csrfmiddlewaretoken').val()
    };
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        data: data,
        url: _forgot_pass_send_me_a_link_url,
        onerror: null,
        success: function(msg){
            $('.login_errors').html('Poslali smo vam link za promjenu lozinke na vaÅ¡u e-mail adresu. Provjerite e-mail poÅ¡tu. Ukoliko ne moÅ¾ete pronaÄ‡i poruku koju smo vam poslali provjerite nije li zapela u vaÅ¡em spam/junk folderu, ili joÅ¡ nije stigla pa malo priÄekajte.');
            $('#ajax_loader').hide();
        },
        error: function(XMLHttpRequest, error, exception){
            if(XMLHttpRequest.responseText == 'fail_1') {
                $('.login_errors').html('Korisnik sa navedenom e-mail adresom tj. korisniÄkim imenom ne postoji');
            } else if(XMLHttpRequest.responseText == 'fail_2') {
                $('.login_errors').html('Korisnik sa navedenom e-mail adresom tj. korisniÄkim imenom nije aktivan. Aktivirajte ga <a href="#" onclick="do_popup({url:\'' + _activation_again_url + '\'});return_false;">ovdje</a>.');
            } else if(XMLHttpRequest.responseText == 'fail_3') {
                $('.login_errors').html('E-mail adresa tj. korisniÄko ime je neispravno upisano.');
            } else if(XMLHttpRequest.responseText == 'fail_4') {
                $('.login_errors').html('DoÅ¡lo je do pogreÅ¡ke tijekom slanja e-mail poruke. Probajte ponovo. Hvala na razumijevanju.');
            } else if(XMLHttpRequest.responseText == 'fail_5') {
                $('.login_errors').html('Korisnik sa navedenom e-mail adresom tj. korisniÄkim imenom je iskljuÄen zbog nepoÅ¡tivanja pravila.');
            }
            $('#ajax_loader').hide();
        }
    });
}

var change_password = function (){
    $('#ajax_loader').show();
    $('.login_errors').html('');
    data = {
        'password1': $('#id_password1').val(),
        'password2': $('#id_password2').val(),
        'token': $('#token').val(),
        'csrfmiddlewaretoken': $('#csrfmiddlewaretoken').val()
    };
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        data: data,
        url: _change_password_url,
        onerror: null,
        success: function(msg){
            flashmessage('UspjeÅ¡no ste promijenili lozinku. MoÅ¾ete se prijaviti na 24sata.hr',function(){do_popup({url: _login_view_url});});
            $('#ajax_loader').hide();
        },
        error: function(XMLHttpRequest, error, exception){
            if(XMLHttpRequest.responseText == 'fail_1') {
                $('.login_errors').html('DoÅ¡lo je do pogreÅ¡ke. Ponovno uÄitajte ovu stranicu.');
            } else if(XMLHttpRequest.responseText == 'fail_2') {
                $('.login_errors').html('Lozinka i ponovljena lozinka se ne podudaraju.');
            } else if(XMLHttpRequest.responseText == 'fail_3') {
                $('.login_errors').html('Neuspjela identifikaciju putem sigurnosnog tokena.');
            }
            $('#ajax_loader').hide();
        }
    });
}

var logout_24 = function(){
    createCookie('keep_me_logged_in', '', -1);
    window.location=_logout_cookie_url;
}

var activation_again = function (){
    $('#ajax_loader').show();
    $('.login_errors').html('');
    data = {
        'email': $('#id_email').val(),
        'csrfmiddlewaretoken': $('#csrfmiddlewaretoken').val()
    };
    $.ajax({
        dataType: 'JSON',
        type: 'POST',
        data: data,
        url: _activation_link_again_url,
        onerror: null,
        success: function(msg){
            do_popup({url: _registration_short_succ_url});
            $('#ajax_loader').hide();
        },
        error: function(XMLHttpRequest, error, exception){
            if(XMLHttpRequest.responseText == 'fail_1') {
                $('.login_errors').html('KorisniÄki raÄun sa navedenom e-mail adresom tj. korisniÄkim imenom ne postoji.');
            } else if(XMLHttpRequest.responseText == 'fail_2') {
                $('.login_errors').html('KorisniÄki raÄun sa navedenom e-mail adresom tj. korisniÄkim imenom je veÄ‡ aktiviran.');
            } else if(XMLHttpRequest.responseText == 'fail_3') {
                $('.login_errors').html('E-mail adresa tj. korisniÄko ime je neispravno upisano.');
            } else if(XMLHttpRequest.responseText == 'fail_4') {
                $('.login_errors').html('DoÅ¡lo je do pogreÅ¡ke tijekom slanja e-mail poruke. Probajte ponovo. Hvala na razumijevanju.');
            } else if(XMLHttpRequest.responseText == 'fail_5') {
                $('.login_errors').html('KorisniÄki raÄun sa navedenom e-mail adresom tj. korisniÄkim imenom je deaktiviran. Kontaktirajte nas za daljnje objaÅ¡njenje.');
            } else if(XMLHttpRequest.responseText == 'fail_6') {
                $('.login_errors').html('DoÅ¡lo je do greÅ¡ke u korisniÄkom profilu. Kontaktirajte nas za pomoÄ‡.');
            }
            $('#ajax_loader').hide();
        }
    });
}